package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PostTypeService {
    /**
     * D1-3批量修改岗位类型等级范围
     */
    BatchUpdateGradeScopeRespDto batchUpdateGradeScope(BatchUpdateGradeScopeReqDto batchUpdateGradeScopeRep);

    /**
     * D1-3批量删除等级范围
     */
    BatchDeleteGradeScopeRespDto batchDeleteGradeScope(BatchDeleteGradeScopeReqDto batchDeleteGradeScopeRep);

    /**
     * D1-3批量查询等级范围列表
     */
    BatchQueryGradeScopeRespDto batchQueryGradeScope(BatchQueryGradeScopeReqDto batchQueryGradeScopeRep);

    /**
     * D1-3删除职务级别
     */
    DeletePositionGradeRespDto deletePositionGrade(DeletePositionGradeReqDto deletePositionGradeRep);

    /**
     * D1-3修订岗位类型
     */
    ReviseStationTypeRespDto reviseStationType(ReviseStationTypeReqDto reviseStationTypeRep);

    /**
     * D1-3查询职务级别列表
     */
    QueryPositionGradeListRespDto queryPositionGradeList(QueryPositionGradeListReqDto queryPositionGradeListRep);

    /**
     * D1-3新增职务级别
     */
    AddPositionGradeRespDto addPositionGrade(AddPositionGradeReqDto addPositionGradeRep);

    /**
     * D1-3修改等级范围
     */
    UpdateGradeScopeRespDto updateGradeScope(UpdateGradeScopeReqDto updateGradeScopeRep);

    /**
     * D1-3查询岗位体系
     */
    QueryStationSystemListRespDto queryStationSystemList(QueryStationSystemListReqDto queryStationSystemListRep);

    /**
     * D1-3查询等级范围列表（边界）
     */
    QueryGradeScopeListBorderRespDto queryGradeScopeListBorder(QueryGradeScopeListBorderReqDto queryGradeScopeListBorderRep);

    /**
     * D1-3查询职务级别列表（边界）
     */
    QueryPositionGradeListBorderRespDto queryPositionGradeListBorder(QueryPositionGradeListBorderReqDto queryPositionGradeListBorderRep);

    /**
     * D1-3查询等级范围列表
     */
    QueryGradeScopeListRespDto queryGradeScopeList(QueryGradeScopeListReqDto queryGradeScopeListRep);

    /**
     * D1-3删除岗位类型
     */
    DeleteStationTypeRespDto deleteStationType(DeleteStationTypeReqDto deleteStationTypeRep);

    /**
     * D1-3新增岗位类型
     */
    AddStationTypeRespDto addStationType(AddStationTypeReqDto addStationTypeRep);

    /**
     * D1-3修改岗位类型
     */
    UpdateStationTypeRespDto updateStationType(UpdateStationTypeReqDto updateStationTypeRep);

    /**
     * D1-3查询岗位类型详情
     */
    QueryStationTypeDetailRespDto queryStationTypeDetail(QueryStationTypeDetailReqDto queryStationTypeDetailRep);

    /**
     * D1-3查询岗位类型列表（边界）
     */
    QueryStationTypeListBorderRespDto queryStationTypeListBorder(QueryStationTypeListBorderReqDto queryStationTypeListBorderRep);

    /**
     * D1-3查询岗位类型列表
     */
    QueryStationTypeListRespDto queryStationTypeList(QueryStationTypeListReqDto queryStationTypeListRep);

    /**
     * D1-3取消修订岗位类型
     */
    UndoReviseStationTypeRespDto undoReviseStationType(UndoReviseStationTypeReqDto undoReviseStationTypeRep);

    /**
     * D1-3修改职务级别
     */
    UpdatePositionGradeRespDto updatePositionGrade(UpdatePositionGradeReqDto updatePositionGradeRep);

    /**
     * D1-3查询岗位等级列表
     */
    QueryPostGradesListRespDto queryPostGradesList(QueryPostGradesListReqDto queryPostGradesListRep);

    /**
     * D1-3存档岗位类型
     */
    ArchiveStationTypeRespDto archiveStationType(ArchiveStationTypeReqDto archiveStationTypeRep);

    /**
     * D1-3批量删除等级范围（处理步骤）
     */
    BatchDeleteGradeScopeAndDeleteStepRespDto batchDeleteGradeScopeAndDeleteStep(BatchDeleteGradeScopeAndDeleteStepReqDto batchDeleteGradeScopeAndDeleteStepRep);

    /**
     * D1-3批量修改职务级别等级范围
     */
    BatchUpdatePositionGradeRespDto batchUpdatePositionGrade(BatchUpdatePositionGradeReqDto batchUpdatePositionGradeRep);
    //
}
